//
// Created by jmdvirus on 2020/1/6 下午6:54.
// Copyright (c) 2020 benewtech All rights reserved.
//
//     ******          *             *--*
//       ||            *             |
//       ||  *--*--*---*  * *-********--*
//   *  //   *  *  *   *\ / ||  |  |    |
//    **    *  *  *---* *  *   *--* *--*
//

#include "cm_print_cc.h"
#include <stdarg.h>
#include <stdio.h>

void print_cc_debug_default(int line, const char *func, const char *fmt, ...)
{
    va_list arg_ptr;
    va_start(arg_ptr, fmt);

    printf("[%s:%d] ", func, line);
    vprintf(fmt, arg_ptr);
    va_end(arg_ptr);
}

void print_cc_print_debug(int level, int line, const char *func,
                          const char *fmt, ...)
{
    va_list arg_ptr;
    va_start(arg_ptr, fmt);

    printf("[%s:%d] ", func, line);
    vprintf(fmt, arg_ptr);
    va_end(arg_ptr);
}

CMPrintCC cm_print_cc = {
    .debug  = &print_cc_debug_default,
    .dprint = &print_cc_print_debug,
};
